"""
读写压缩文件

问题：
    你想读写一个gzip或bz2格式的压缩文件。
解决方案：
     gzip 和 bz2 模块可以很容易的处理这些文件。
     两个模块都为 open() 函数提供了另外的实现来解决这个问题。
"""

import gzip
import bz2


def write_and_read():
    # 写
    with gzip.open("live.gz", "wt") as f:
        f.write("愿你不再深夜抱头痛哭")

    with bz2.open("live.bz2", "wt") as f:
        f.write("心比天高，命比纸薄")

    # 读
    with gzip.open("live.gz", "rt") as f:
        data = f.read()
        print(data)

    with bz2.open("live.bz2", "rt") as f:
        data = f.read()
        print(data)

    # 输出结果：
    """
    愿你不再深夜抱头痛哭
    心比天高，命比纸薄
    """


if __name__ == '__main__':
    write_and_read()
